Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004 2002 2001
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Portugal F1 Portugal F3 Argentina F1 Argentina F2 Argentina F3 Chile F1b Argentina F4 Argentina F5 Argentina F6 Bolivia F2 Colombia F3 Chile F3 Uruguay F1 Argentina F7 Italy F8 Spain F8 Spain F32 Portugal F4 Portugal F5 Portugal F6 Spain F7 Portugal F1 Portugal F3 Spain F17 Spain F18 Sweden F5 Argentina F18 France F6 Mexico F1 Colombia F2 Usa F7 Czech Rep. F2 Usa F15 Usa F5 Portugal F3 Switzerland F3 Spain F11 Usa F15 Brazil F22 Brazil F31 Brazil F32 Brazil F33 Brazil F1 Colombia F1 Colombia F2 USA F7 Brazil F26 Brazil F33 Italy F11 Spain F18 Usa F14 Costa Rica F1 Czech Republic F1 Slovenia F2 Slovenia F3 Italy F13 Italy F14 Chile F1a Colombia F4 Chile F2 Brazil F1 Brazil F2 Italy F6 Italy F7 Italy F9 Italy F10 Spain F6 Germany F6 France F10 France F11 Italy F22 Italy F23 Portugal F2 Italy F27 Italy F28 USA F26 Mexico F10 Mexico F11 Usa F8 Uruguay F1 USA F1 USA F2 USA F3 Usa F18 Italy F5 Canada F1 Canada F2 Canada F3 Czech Rep. F3 Usa F13 M15 Sintra M15 Sintra M25 Vale Do Lobo M25 Vale do Lobo M25 Villena M25 Vale do Lobo M25 Reus M25 Figueira da Foz M25 Porto Oberstaufen Challenger Cyclus Open de Tenis - Florianopolis San Benedetto Challenger Campinas Challenger Rio De Janeiro Challenger Montevideo Challenger Aix En Provence Challenger Santos Challenger Sao Paulo Challenger Buenos Aires Challenger Santo Domingo Challenger Prague 2 Challenger Lisbon Challenger Milan Challenger Braga Challenger Curitiba Challenger Oeiras 3 Challenger Estoril Challenger M25 Quinta Do Lago Braga Challenger Brasil Open - Costa do Sauipe Dutch Open Tennis - Amersfoort Orange Prokom Open - Sopot Bet-At-Home Austrian Open - Kitzbuhel Brasil Open - Costa do Sauipe Copa Telmex - Buenos Aires BCR Open Romania - Bucharest Oeiras 4 Challenger Brasil Open - Costa do Sauipe Copa Claro - Buenos Aires Abierto Mexicano Telcel - Acapulco Valencia Challenger SkiStar Swedish Open - Bastad ATP Studena Croatia Open - Umag Open de Moselle - Metz Campinas Challenger VTR Open - Vina del Mar Brasil Open - Sao Paulo Open Sabadell Atlantico - Barcelona Guayaquil Challenger Lima 2 Challenger Montevideo Challenger VTR Open - Vina del Mar Brasil Open - Sao Paulo Copa Claro - Buenos Aires Delray Beach International Tennis Championships - Delray Beach Portugal Open - Oeiras Oeiras 2 Challenger U.S. National Indoor Tennis Championships - Memphis Delray Beach Open - Delray Beach Portugal Open - Oeiras Bet-at-home Open - Hamburg US Men's Clay Court Championship - Houston BB&T Atlanta Open - Atlanta Argentina Open - Buenos Aires Brasil Open - Sao Paulo Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Millennium Estoril Open - Estoril Pozoblanco Challenger Porto Challenger Rio Open - Rio de Janeiro Millennium Estoril Open - Estoril Brasil Open - Sao Paulo Millennium Estoril Open - Estoril Millennium Estoril Open - Estoril M25 Vila Real de Santo Antonio M25 Vila Real de Santo Antonio M25 Quinta do Lago M25 Vale do Lobo M25 Mataro San Benedetto Challenger - San Benedetto Copa Petrobras - Aracaju Memorial Manfredini - Sassuolo Porsche Open - Poznan Pekao Open - Szczecin Copa Petrobras Uruguray - Montevideo Copa Petrobras Brazil - Aracaju Copa Petrobras Argentina - Buenos Aires II Challenger Ciudada de Guayaquil - Guayaquil Naples Challenger - Naples La Serena Open - La Serena Copa Kia Challenger ATP - Santiago II Cyclus Open de Tenis - Florianopolis Bancolombia Open - Bogota Morocco Tennis Tour - Rabat Morocco Tennis Tour - Fes Aberto de Santa Catarina de Tenis - Florianopolis Tunis Open 2007 - Tunis Open Prevadies St. Brieuc Cotes D'Amor - St. Brieuc San Remo Tennis Cup - San Remo Challenger Banque Nationale - Granby Moncton Men's Challenger - Moncton XXXV Edizione A Savoldi-Marco Co. Trofeo Dimmidisi - Manerbio Citta di Como Challenger - Como Semgroup Challenger - Tulsa Copa Petrobras-Uruguay - Montevideo Bancolombia Open - Cali Ford Tennis Championships - Louisville IV Challenger Ciudad De Guayaquil - Guayaquil National Bank Men's Rimouski Challenger - Rimouski JSM Challenger of Champaign - Urbana Seguros Bolivar Open - Medellin Lima Challenger - Lima Sao Paulo Challenger Salinas Challenger Tunis Challenger M25 Faro Turin Challenger Asuncion Challenger Campos do Jordao Challenger Manerbio Challenger Belo Horizonte Challenger Todi Challenger Asuncion Challenger Sao Paulo Challenger Guayaquil Challenger Cancun Challenger Buenos Aires Challenger Sao Paulo Challenger Salinas Challenger Santiago Challenger Le Gosier Challenger Sao Jose Do Rio Preto Challenger Sao Paulo Challenger Bordeaux Challenger Caltanissetta Challenger Monza Challenger Kosice Challenger Marburg Challenger Arad Challenger Lima Challenger Scheveningen Challenger Timisoara Challenger Bercuit Challenger Tampere Challenger St. Remy Challenger Belem Challenger San Juan Challenger Aix En Provence Challenger Porto Alegre Challenger Montevideo Challenger ATP Challenger Tour Finals Bucaramanga Challenger Santiago Challenger Itajai Challenger Bordeaux Challenger Florionapolis Challenger Medellin Challenger Porto Alegre Challenger Buenos Aires Challenger Sao Paulo Challenger Montevideo Challenger Bucaramanga Challenger Barranquilla Challenger Sao Paulo Challenger Santos Challenger Blois Challenger Charlottesville Challenger Bucaramanga Challenger Santo Domingo Challenger Irving Challenger Sarasota Challenger Bordeaux Challenger Blois Challenger Aptos Challenger Como Challenger Guayaquil Challenger Lima Challenger Jonkoping Challenger Kazan Challenger Barletta Challenger Vicenza Challenger Milan Challenger Salinas Challenger M25 Porto Bucaramanga Challenger Tampere Challenger Lima Challenger Barletta Challenger Blunmenau Challenger Barletta Challenger Curitiba Challenger Todi Challenger San Remo Challenger Floridablanca Challenger Como Challenger Biella Challenger Porto Alegre Challenger Campinas Challenger Guayaquil Challenger Montevideo Challenger Santiago Challenger Turin Challenger Scheveningen Challenger Rimini Challenger San Marino Challenger Rijeka Challenger Barletta Challenger Buenos Aires Challenger Braga Challenger Mestre Challenger Caltanissetta Challenger Buenos Aires Challenger Orlando Challenger Campos do Jordao Challenger Braga Challenger Campinas Challenger Belo Horizonte Challenger Palermo Challenger Tampere Challenger Buenos Aires Challenger Campinas Challenger Montevideo Challenger Oeiras 1 Challenger Forli Challenger Milan Challenger Porto Challenger San Marino Challenger Verona Challenger Oeiras 1 Challenger Madrid Challenger Lisbon Challenger Montevideo Challenger Waco Challenger Meknes Challenger Porto Challenger Porto Alegre Challenger Sao Paulo Challenger Mallorca Challenger Seville Challenger Santiago Challenger Lima Challenger Florianopolis Challenger Rio De Janeiro Challenger Buenos Aires Challenger Santa Fe 2 Challenger Lima 2 Challenger Montevideo Challenger Oeiras 1 Challenger Oeiras 2 Challenger Le Gosier Challenger Dallas Challenger Barranquilla Challenger Manama Challenger Tenerife 2 Challenger Tenerife 3 Challenger Murcia Challenger Girona Challenger Blumenau Challenger Madrid Challenger Oeiras 3 Challenger Turin Challenger Francavilla Challenger Zagreb Challenger Santos Challenger Lyon Challenger Campinas Challenger Poznan Challenger Brasov Challenger Porto Challenger Todi Challenger Porto 2 Challenger Seville Challenger Open de Montauban - Montauban Sibiu Challenger Lisbon Challenger Copa Ericsson Argentina - Buenos Aires Newport Beach Challenger Riviera di Rimini Challenger 2004 - Rimini Trofeo Francesco Guzzini - Recanati Copa Petrobras Santiago - Santiago La Serena Open - La Serena Challenger ATP de Cuenca Diario El Mercurio - Cuenca Copa Ericsson Uruguay - Montevideo 7° Trani Cup - Trani Antonio Savoldi-Marco Co. - Manerbio Challenger Brasov - Brasov XI Trofeo Ciudad de Quito - Quito Copa Petrobras - Bogota Oeiras 1 Challenger Copa Petrobras - Montevideo Challenger Cudad de Guayaquil - Guayaquil Copa Petrobras - Buenos Aires Nossa Caixa Tennis Cup - Sao Paulo Copa Kia - Santiago Cyclus Open de Tenis - Florianopolis XI Abierto Internacional de Salinas - Salinas Aberto de Santa Catarina - Florianopolis Abierto Colombiano de Tenis - Bogota San Remo Tennis Cup-16° Piertomaso Tessitore - San Remo Nord LB Open 2006 - Braunschweig 8° Trani Cup - Trani Tenerife 1 Challenger XL Bermuda Open - Bermuda Unicredit Czech Open 2007 - Prostejov FILA Challenger - Biella LXVII Concursu Internacional de Vigo - Vigo UTC Open by Selena - Cherkassy Ljubljana Open - Ljubljana Banjaluka Challenger 2007 - Banja Luka Copa Petrobras Brazil - Belo Horizonte Copa Petrobras Uruguay - Montevideo Copa Petrobras Paraguay - Asuncion Ostdeutscher Sparkessen Cup - Dresden Copa Petrobras Argentina - Buenos Aires Lima Challenger 2007 - Lima Girona Challenger Challenger de Providencia-Copa Kia - Santiago Bancolombia Open - Bogota Abierto Internacional de Salinas 'Dario Expreso' - Salinas III Aberto Santa Catarina de Tenis - Florianopolis Genova Open Challenger - Genova San Marino Cepu Open - San Marino Roma Open Challenger - Rome III Challenger Isla de Gran Canaria Ciudad de Telde - Telde San Benedetto Challenger - San Benedetto Copa Petrobras - Santiago Oeiras 4 Challenger Nord LB Open - Braunschweig 14° Torneo B. Camparini- Lines Trophy - Reggio Emilia Bancastato Challenger Lugano - Lugano Sporting Challenger '08-Trofeo Regione Piemonte - Turin Nielsen USTA Pro Tennis Championship - Winnetka Riviera de Rimini Challenger - Rimini Porsche Open - Poznan Timisoara Challenger - Timisoara Oldum Brown Vancouver Open - Vancouver Levene Gouldin & Thompson Tennis Challenger - Binghamton GHI Bronx Tennis Classic - Bronx LXVII Concurso Internacional de Tenis Cidade de Vigo - Vigo Brasov Challenger - Brasov Oeiras 5 Challenger Copa Petrobras-Brazil - Aracaju Sacramento Challenger - Sacramento Copa Petrobras-Argentina - Buenos Aires Mitsubishi Electric Europe Cup - Monza Abierto Internacional Varonil Ciudad de Cancun - Cancun Sunrise Challenger Bordeaux Challenger Buenos Aires Challenger Guayaquil Challenger Sao Paulo Challenger Caltanissetta Challenger Napoli Challenger Sao Paulo Challenger Milan Challenger Reggio Emilia Challenger Cordenons Challenger Poznan Challenger Como Challenger Lexington Challenger Montevideo Challenger ECM Prague Open - Prague Brasilia Challenger Salvador Challenger Tunis Challenger Santiago Challenger Medellin Challenger Dallas Challenger Bucaramanga Challenger Generali Open - Kitzbuhel Marburg Challenger Turin Challenger Barranquilla Challenger Pereira Challenger Buenos Aires Challenger Recife Challenger Bucaramanga Challenger Blumenau Challenger Santos Challenger Santiago Challenger Prague Challenger Bordeaux Challenger Zagreb Challenger XII Abierto Internacional de Salinas - Salinas Polska Energia Open - Bytom Alessandria Challenger Rijeka Challenger Cali Challenger San Benedetto Challenger Villa Allende Challenger Buenos Aires Challenger Orbetello Challenger Sao Leopoldo Challenger ATP Challenger Trophy 2007 - Trnava Sao Paulo Challenger Genova Challenger 2007 Knoxville Challenger - Knoxville ATP Challenger La Serena - La Serena Todi Challenger LXV Concurso Internacional Vigo - Vigo Olimp Kyiv Open - Kiev Napoli Challenger Recife Challenger Braunschweig Challenger Sao Leopoldo Challenger Campinas Challenger Sao Jose Do Rio Preto Challenger Challenger Britania Zavaleta - Puebla Guayaquil Challenger Bogota Challenger Guayaquil Challenger Sao Paulo Challenger US Men's Clay Court Championship - Houston Panama City Challenger Itajai Challenger Furth Challenger Marburg Challenger Braunschweig Challenger Genova Challenger Campinas Challenger Knoxville Challenger Champaign Challenger Dallas Challenger Le Gosier Challenger Sao Paulo Challenger Savannah Challenger Braunschweig Challenger Vancouver Challenger Campinas Challenger Corrientes Challenger Buenos Aires Challenger Montevideo Challenger Bangkok Challenger Bucaramanga Challenger Napoli Challenger Bordeaux Challenger Mestre Challenger Braunschweig Challenger Guayaquil Challenger Dallas Challenger Bordeaux Challenger Lima Challenger Rennes Challenger Santiago Challenger Tunis Challenger Como Challenger Lima Challenger Montevideo Challenger Yokohama Challenger Francavilla Challenger Sopot Challenger Poznan Challenger Monterrey Challenger Puerto Vallarta Challenger Prostejov Challenger Las Franquesas del Valles Challenger Girona Challenger Francavilla Challenger Rome Challenger Lisbon Challenger Milan Challenger Braunschweig Challenger Scheveningen Challenger BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Seville Challenger Rome Challenger BNP Paribas Open - Indian Wells Le Gosier Challenger BNP Paribas Open - Indian Wells Genova Challenger Biella Challenger Copa Telmex - Buenos Aires Santo Domingo Challenger Brasil Open - Costa do Sauipe Abierto Mexicano Telcel - Acapulco Estoril Open - Estoril Guayaquil Challenger Mercedes Cup - Stuttgart Columbus Challenger Generali Open - Kitzbuhel Chennai Challenger BCR Open Romania - Bucharest Bangkok Challenger Campionati Internazionali di Sicilia - Palermo MoviStar Open - Vina del Mar Barletta Challenger Copa Telmex - Buenos Aires Miami Open - Miami Sarasota Challenger Estoril Open - Estoril Lisbon Challenger Miami Open - Miami Nur-Sultan Challenger Movistar Open - Vina del Mar Estoril Open - Estoril Santo Domingo Challenger Pilot Pen Tennis - New Haven Qatar ExxonMobil Open - Doha Ann Arbor Challenger Heineken Open - Auckland Movistar Open - Vina del Mar Brasil Open - Costa do Sauipe Copa Telmex - Buenos Aires U.S. Mens's Clay Court Championship - Houston Estoril Open - Estoril Interwetten Austrian Open - Kitzbuhel Mercedes Cup - Stuttgart Lisbon Challenger Masters Series - Hamburg Allianz Suisse Open Gstaad - Gstaad Sao Paulo Challenger Maia Challenger Movistar Open - Santiago Oeiras 2 Challenger Copa Telmex - Buenos Aires Abierto Mexicano Telcel - Acapulco Estoril Open - Estoril Oeiras 3 Challenger Campbells Hall of Fame Tennis Championships - Newport Oeiras 4 Challenger Biella 7 Challenger Amersfoort Challenger Tampere Challenger Bangkok Challenger Copa Claro - Buenos Aires Estoril Open - Estoril Maia 1 Challenger Maia 2 Challenger Bendigo Challenger Cherbourg Challenger Forli 4 Challenger Forli 5 Challenger Roseto Degli Abruzzi 2 Challenger Zadar Challenger Oeiras 2 Challenger Aix En Provence Challenger Bordeaux Challenger Forli 6 Challenger Perugia Challenger Montechiarugolo - Parma Challenger Braunschweig Challenger Mercedes Cup - Stuttgart Swiss Indoors Basel - Basel Qatar ExxonMobil Open - Doha Lima Challenger Abierto Mexicano Telcel - Acapulco Braga Challenger Campinas Challenger Rio De Janeiro Challenger Las Vegas Challenger Millennium Estoril Open - Estoril Sao Leopoldo Challenger Canberra Challenger Open Parc - Lyon Generali Open - Kitzbuhel Abierto Mexicano - Los Cabos Gerry Weber Open - Halle Estoril Open - Estoril Open de Nice Cote d'Azur - Nice SkiStar Swedish Open - Bastad Konzum Croatia Open - Umag St. Petersburg Open - St. Petersburg Rakuten Japan Open - Tokyo If Stockholm Open - Stockholm Apia International - Sydney Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Brasil Open - Sao Paulo Brasil Open - Sao Paulo Erste Bank Open - Vienna Aircel Chennai Open - Chennai Millennium Estoril Open - Estoril Delray Beach International Tennis Championships - Delray Beach Abierto Mexicano Telcel - Acapulco Open Sabadell Atlantico - Barcelona Bet-at-home Open - Hamburg Millennium Estoril Open - Estoril Winston-Salem Open - Winston-Salem Shenzhen Open - Shenzhen Sony Ericsson Open - Miami Sony Ericsson Open - Miami Mutua Madrid Open - Madrid Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Pacific Life Open - Indian Wells BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Sony Open Tennis - Miami Australian Open - Melbourne French Open - Paris U.S. Open - New York French Open - Paris French Open - Paris Australian Open - Melbourne French Open - Paris Wimbledon - London French Open - Paris French Open - Paris U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Wimbledon - London Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne Wimbledon - London U.S. Open - New York U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne Davis Cup, Group 2, 2R, POR-TUN 4-1 Davis Cup, Group I, PO, SVK-POR 3-1 Davis Cup, Group II, 3R, MDA-POR 2-3 Davis Cup, Group II, 3R, POR-BLR 3-2 Davis Cup, Group I, 1R, POR-AUT 1-4 Davis Cup, Group I, PO, POR-SLO 5-0 Davis Cup, Group I, 1R, POR-ISR 5-0 Davis Cup, Group I, 2R, POR-UKR 4-1 Davis Cup, Group I, 1R, ROU-POR 3-1 Davis Cup, Group I, PO, POR-POL 4-0 Wimbledon (juniors) U.S. Open (juniors) Australian Open (juniors) U.S. Open (juniors) Wimbledon (juniors) French Open - Paris Wimbledon - London Australian Open - Melbourne U.S. Open - New York U.S. Open - New York M25 Sintra All Lower level tournaments Davis Cup, Group 1, 1R, GEO-POR 3-2 Olympics - Rio de Janeiro Davis Cup, Group II, 2R, POR-LTU 5-0 Davis Cup, Group I, 1R, SLO-POR 3-2 Davis Cup, Group I, PO, RUS-POR 4-1 Davis Cup, Group I, 2R, SWE-POR 3-2 French Open (juniors)